#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main ( int argc, char *argv[] )
{
    char a[16] = "1234567";
    char b[16] = "abcd";
    strncpy(a, b, strlen(b)+1); // 拷贝3个字节
    printf("%s\n", a);

    return 0;
}

/* 运行结果:
abcd

结论:
strncpy会拷贝指定字节，
    如果拷贝的字节数, 大于拷贝字符串长度，则拷贝后续字符,直到拷贝完指定字节
*/